package com.sh4.wxservice;

import java.io.Serializable;

import org.codehaus.jackson.annotate.JsonProperty;

/**
 * 公司 微信 企业号 服务号 配置信息
 * 
 * @author Created by huxiaohang on 2017/7/4.
 * 
 */
public class WeChatRequest implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 2899195794916635822L;

	@JsonProperty(value = "MenuId")
	private String MenuId;
	/**
	 * 公司临时Token
	 */
	private String companyToken;

	/**
	 * 公司ID
	 */
	private String companyCode;

	/**
	 * 发送方帐号openId
	 */
	@JsonProperty(value = "FromUserName")
	private String FromUserName;
	/**
	 * 公众帐号
	 */
	@JsonProperty(value = "ToUserName")
	private String ToUserName;
	/**
	 * 消息类型
	 */
	@JsonProperty(value = "MsgType")
	private String MsgType;
	/**
	 * 消息时间戳
	 */
	@JsonProperty(value = "CreateTime")
	private Long CreateTime;
	/**
	 * 消息内容
	 */
	@JsonProperty(value = "Content")
	private String Content;

	/**
	 * 事件类型
	 */
	@JsonProperty(value = "Event")
	private String Event;
	/**
	 * 事件
	 */
	@JsonProperty(value = "EventKey")
	private String EventKey;

	/**
	 * 消息id，64位整型
	 */
	@JsonProperty(value = "MsgId")
	private String MsgId;
	/**
	 * 地理位置维度
	 */
	@JsonProperty(value = "Location_X")
	private String Location_X;
	/**
	 * 地理位置经度
	 */
	@JsonProperty(value = "Location_Y")
	private String Location_Y;
	/**
	 * 地图缩放大小
	 */
	@JsonProperty(value = "Scale")
	private String Scale;
	/**
	 * 地理位置信息
	 */
	@JsonProperty(value = "Label")
	private String Label;
	/**
	 * 图片链接（由系统生成）
	 */
	@JsonProperty(value = "PicUrl")
	private String PicUrl;
	/**
	 * 图片消息媒体id，可以调用多媒体文件下载接口拉取数据。
	 */
	@JsonProperty(value = "MediaId")
	private String MediaId;
	/**
	 * 语音格式，如amr，speex等
	 */
	@JsonProperty(value = "Format")
	private String Format;
	/**
	 * 语音识别结果，UTF8编码
	 */
	@JsonProperty(value = "Recognition")
	private String Recognition;
	/**
	 * 视频消息缩略图的媒体id，可以调用多媒体文件下载接口拉取数据。
	 */
	@JsonProperty(value = "ThumbMediaId")
	private String ThumbMediaId;
	/**
	 * 消息标题
	 */
	@JsonProperty(value = "Title")
	private String Title;
	/**
	 * 消息描述
	 */
	@JsonProperty(value = "Description")
	private String Description;
	/**
	 * 消息链接
	 */
	@JsonProperty(value = "Url")
	private String Url;
	/**
	 * 纬度
	 */
	@JsonProperty(value = "Latitude")
	private String Latitude;
	/**
	 * 经度
	 */
	@JsonProperty(value = "Longitude")
	private String Longitude;
	/**
	 * 精度
	 */
	@JsonProperty(value = "Precision")
	private String Precision;
	/**
	 * 二维码的ticket，可用来换取二维码图片
	 */
	@JsonProperty(value = "Ticket")
	private String Ticket;

	public String getFromUserName() {
		return FromUserName;
	}

	public void setFromUserName(String fromUserName) {
		FromUserName = fromUserName;
	}

	public String getToUserName() {
		return ToUserName;
	}

	public void setToUserName(String toUserName) {
		ToUserName = toUserName;
	}

	public String getMsgType() {
		return MsgType;
	}

	public void setMsgType(String msgType) {
		MsgType = msgType;
	}

	public Long getCreateTime() {
		return CreateTime;
	}

	public void setCreateTime(Long createTime) {
		CreateTime = createTime;
	}

	public String getContent() {
		return Content;
	}

	public void setContent(String content) {
		Content = content;
	}

	public String getEvent() {
		return Event;
	}

	public void setEvent(String event) {
		Event = event;
	}

	public String getEventKey() {
		return EventKey;
	}

	public void setEventKey(String eventKey) {
		EventKey = eventKey;
	}

	public String getMsgId() {
		return MsgId;
	}

	public void setMsgId(String msgId) {
		MsgId = msgId;
	}

	public String getLocation_X() {
		return Location_X;
	}

	public void setLocation_X(String location_X) {
		Location_X = location_X;
	}

	public String getLocation_Y() {
		return Location_Y;
	}

	public void setLocation_Y(String location_Y) {
		Location_Y = location_Y;
	}

	public String getScale() {
		return Scale;
	}

	public void setScale(String scale) {
		Scale = scale;
	}

	public String getLabel() {
		return Label;
	}

	public void setLabel(String label) {
		Label = label;
	}

	public String getPicUrl() {
		return PicUrl;
	}

	public void setPicUrl(String picUrl) {
		PicUrl = picUrl;
	}

	public String getMediaId() {
		return MediaId;
	}

	public void setMediaId(String mediaId) {
		MediaId = mediaId;
	}

	public String getFormat() {
		return Format;
	}

	public void setFormat(String format) {
		Format = format;
	}

	public String getRecognition() {
		return Recognition;
	}

	public void setRecognition(String recognition) {
		Recognition = recognition;
	}

	public String getThumbMediaId() {
		return ThumbMediaId;
	}

	public void setThumbMediaId(String thumbMediaId) {
		ThumbMediaId = thumbMediaId;
	}

	public String getTitle() {
		return Title;
	}

	public void setTitle(String title) {
		Title = title;
	}

	public String getDescription() {
		return Description;
	}

	public void setDescription(String description) {
		Description = description;
	}

	public String getUrl() {
		return Url;
	}

	public void setUrl(String url) {
		Url = url;
	}

	public String getLatitude() {
		return Latitude;
	}

	public void setLatitude(String latitude) {
		Latitude = latitude;
	}

	public String getLongitude() {
		return Longitude;
	}

	public void setLongitude(String longitude) {
		Longitude = longitude;
	}

	public String getPrecision() {
		return Precision;
	}

	public void setPrecision(String precision) {
		Precision = precision;
	}

	public String getTicket() {
		return Ticket;
	}

	public void setTicket(String ticket) {
		Ticket = ticket;
	}
	public String getCompanyCode() {
		return companyCode;
	}

	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}
	public String getCompanyToken() {
		return companyToken;
	}

	public void setCompanyToken(String companyToken) {
		this.companyToken = companyToken;
	}
	
}